// Generated from /home/suemi/Workspace/faker/faker-common/src/main/resources/Mql.g4 by ANTLR 4.7
package org.ucas.faker.web.utils.mql.parse;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link MqlParser}.
 */
public interface MqlListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link MqlParser#query}.
	 * @param ctx the parse tree
	 */
	void enterQuery(MqlParser.QueryContext ctx);
	/**
	 * Exit a parse tree produced by {@link MqlParser#query}.
	 * @param ctx the parse tree
	 */
	void exitQuery(MqlParser.QueryContext ctx);
	/**
	 * Enter a parse tree produced by {@link MqlParser#select}.
	 * @param ctx the parse tree
	 */
	void enterSelect(MqlParser.SelectContext ctx);
	/**
	 * Exit a parse tree produced by {@link MqlParser#select}.
	 * @param ctx the parse tree
	 */
	void exitSelect(MqlParser.SelectContext ctx);
	/**
	 * Enter a parse tree produced by {@link MqlParser#where}.
	 * @param ctx the parse tree
	 */
	void enterWhere(MqlParser.WhereContext ctx);
	/**
	 * Exit a parse tree produced by {@link MqlParser#where}.
	 * @param ctx the parse tree
	 */
	void exitWhere(MqlParser.WhereContext ctx);
	/**
	 * Enter a parse tree produced by {@link MqlParser#from}.
	 * @param ctx the parse tree
	 */
	void enterFrom(MqlParser.FromContext ctx);
	/**
	 * Exit a parse tree produced by {@link MqlParser#from}.
	 * @param ctx the parse tree
	 */
	void exitFrom(MqlParser.FromContext ctx);
	/**
	 * Enter a parse tree produced by the {@code parCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void enterParCond(MqlParser.ParCondContext ctx);
	/**
	 * Exit a parse tree produced by the {@code parCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void exitParCond(MqlParser.ParCondContext ctx);
	/**
	 * Enter a parse tree produced by the {@code orCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void enterOrCond(MqlParser.OrCondContext ctx);
	/**
	 * Exit a parse tree produced by the {@code orCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void exitOrCond(MqlParser.OrCondContext ctx);
	/**
	 * Enter a parse tree produced by the {@code containsCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void enterContainsCond(MqlParser.ContainsCondContext ctx);
	/**
	 * Exit a parse tree produced by the {@code containsCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void exitContainsCond(MqlParser.ContainsCondContext ctx);
	/**
	 * Enter a parse tree produced by the {@code andCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void enterAndCond(MqlParser.AndCondContext ctx);
	/**
	 * Exit a parse tree produced by the {@code andCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void exitAndCond(MqlParser.AndCondContext ctx);
	/**
	 * Enter a parse tree produced by the {@code notCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void enterNotCond(MqlParser.NotCondContext ctx);
	/**
	 * Exit a parse tree produced by the {@code notCond}
	 * labeled alternative in {@link MqlParser#cond}.
	 * @param ctx the parse tree
	 */
	void exitNotCond(MqlParser.NotCondContext ctx);
	/**
	 * Enter a parse tree produced by the {@code parWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void enterParWordExpr(MqlParser.ParWordExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code parWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void exitParWordExpr(MqlParser.ParWordExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code atomWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void enterAtomWordExpr(MqlParser.AtomWordExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code atomWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void exitAtomWordExpr(MqlParser.AtomWordExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code andWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void enterAndWordExpr(MqlParser.AndWordExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code andWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void exitAndWordExpr(MqlParser.AndWordExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code notWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void enterNotWordExpr(MqlParser.NotWordExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code notWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void exitNotWordExpr(MqlParser.NotWordExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code orWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void enterOrWordExpr(MqlParser.OrWordExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code orWordExpr}
	 * labeled alternative in {@link MqlParser#wordExpr}.
	 * @param ctx the parse tree
	 */
	void exitOrWordExpr(MqlParser.OrWordExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code andFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void enterAndFieldExpr(MqlParser.AndFieldExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code andFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void exitAndFieldExpr(MqlParser.AndFieldExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code notFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void enterNotFieldExpr(MqlParser.NotFieldExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code notFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void exitNotFieldExpr(MqlParser.NotFieldExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code idFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void enterIdFieldExpr(MqlParser.IdFieldExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code idFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void exitIdFieldExpr(MqlParser.IdFieldExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code parFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void enterParFieldExpr(MqlParser.ParFieldExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code parFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void exitParFieldExpr(MqlParser.ParFieldExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code orFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void enterOrFieldExpr(MqlParser.OrFieldExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code orFieldExpr}
	 * labeled alternative in {@link MqlParser#fieldExpr}.
	 * @param ctx the parse tree
	 */
	void exitOrFieldExpr(MqlParser.OrFieldExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link MqlParser#orderby}.
	 * @param ctx the parse tree
	 */
	void enterOrderby(MqlParser.OrderbyContext ctx);
	/**
	 * Exit a parse tree produced by {@link MqlParser#orderby}.
	 * @param ctx the parse tree
	 */
	void exitOrderby(MqlParser.OrderbyContext ctx);
	/**
	 * Enter a parse tree produced by {@link MqlParser#orderbyList}.
	 * @param ctx the parse tree
	 */
	void enterOrderbyList(MqlParser.OrderbyListContext ctx);
	/**
	 * Exit a parse tree produced by {@link MqlParser#orderbyList}.
	 * @param ctx the parse tree
	 */
	void exitOrderbyList(MqlParser.OrderbyListContext ctx);
	/**
	 * Enter a parse tree produced by {@link MqlParser#limit}.
	 * @param ctx the parse tree
	 */
	void enterLimit(MqlParser.LimitContext ctx);
	/**
	 * Exit a parse tree produced by {@link MqlParser#limit}.
	 * @param ctx the parse tree
	 */
	void exitLimit(MqlParser.LimitContext ctx);
	/**
	 * Enter a parse tree produced by {@link MqlParser#fieldList}.
	 * @param ctx the parse tree
	 */
	void enterFieldList(MqlParser.FieldListContext ctx);
	/**
	 * Exit a parse tree produced by {@link MqlParser#fieldList}.
	 * @param ctx the parse tree
	 */
	void exitFieldList(MqlParser.FieldListContext ctx);
}